package org.zxyj.manage.service;

import java.util.List;
import java.util.Map;

import org.zxyj.core.entity.Pagination;
import org.zxyj.manage.entity.Batch;

/**
 * 阅卷批次接口
    * @ClassName: IBatchService
    * @author liuyong
    * @date 2016年7月1日
    *
 */
public interface IBatchService {
	/**
	 * 根据条件查询实体数据-不分页
	 * 
	 * @param criteria
	 * @return List<Batch>
	 */
	List<Batch> listEntities(Map<String, Object> criteria);

	/**
	 * 分页查询实体数据
	 * 
	 * @param criteria
	 * @param pagination
	 * @return Pagination
	 */
	Pagination listEntities(Map<String, Object> criteria, Pagination pagination);
	
	/**
	 * 查询单条数据
	 * 
	 * @param criteria
	 * @return Batch
	 */
	Batch findEntity(Map<String, Object> criteria);
	
	/**
	 * 保存数据
	    * @Title: saveOrUpdateEntity
	    * @param @param entity    参数
	    * @return void    返回类型
	    * @throws
	 */
	void saveOrUpdateEntity(Batch entity);
	
	/**
	 * 删除数据
	    * @Title: deleteEntity
	    * @param @param criteria    参数
	    * @return void    返回类型
	    * @throws
	 */
	void deleteEntity(Map<String, Object> criteria);
}
